var doc = app.activeDocument var layer = doc.layers.getByName('图层 1')
var outputHTML = '' var artboard = doc.artboards[doc.artboards.getActiveArtboardIndex()] var rect = artboard.artboardRect var width = rect[2] - rect[0] var height = rect[1] - rect[3] var maxY = 0
for (var i = layer.pageItems.length - 1; i >= 0; i--) { var item = layer.pageItems[i] var pos = item.position if (maxY < -pos[1] + item.height) { maxY = -pos[1] + item.height } }
functiongetOriginalSizeIgnoreScale(rotatedWidth, rotatedHeight, angleDegrees) { var angle = (angleDegrees * Math.PI) / 180 var c = Math.abs(Math.cos(angle)) var s = Math.abs(Math.sin(angle))
var det = c * c - s * s if (Math.abs(det) < 1e-10) { thrownewError('旋转角度导致矩阵不可逆!') }
var W = (c * rotatedWidth - s * rotatedHeight) / det var H = (-s * rotatedWidth + c * rotatedHeight) / det
for (var i = layer.pageItems.length - 1; i >= 0; i--) { var item = layer.pageItems[i] var pos = item.position var angle = Math.atan2(item.matrix.mValueB, item.matrix.mValueA) * (180 / Math.PI)
var originalSize = getOriginalSizeIgnoreScale(item.width, item.height, angle) var originalX = pos[0] + item.width / 2 - originalSize.width / 2 var originalY = -pos[1] + item.height / 2 - originalSize.height / 2